// 获取当前页面实例
function getContext() {
  const pages = getCurrentPages();
  return pages[pages.length - 1];
}
// 控制弹窗显隐方法
export function BadgePopup() {
  const options = {
    show: true,
  	dom: '.LoginPopup'
  };
  const page = getContext();
  const c= page .selectComponent(options.dom);
  if (!c) {
    console.warn(`未找到 ${options.dom} 节点，请确认 dom 是否正确`);
    return;
  }
  c.setData(options);
}

// 刷新当前页面
export function refreshPage() {
  // getContext() 和第四步使用的同一个方法
  const perpage = getContext()
  
  const keyList = Object.keys(perpage.options)
  if (keyList.length > 0) {//页面携带参数
    let keys = '?'
    keyList.forEach((item, index) => {
      index === 0 ? keys = keys + item + '=' + perpage.options[item] : keys + '&' + item + '=' + perpage.options[keys]
    })
    wx.reLaunch({
      url: '/' + perpage.route + keys
    })
  } else {//页面没有携带参数
    perpage.onLoad()
    // 也可以使用wx.reLaunch
  }
}
